package com.jingyi.system.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.sql.Timestamp;
import java.util.List;

@Data
public class ImportData {
    /**
     * 姓名
     */
    @NotNull(message = "Illegal Argument: username is null")
    private String username;

    /**
     * 用户昵称
     */
    private String nickName;

    /**
     * 头像
     */
    private String avatar;

    /**
     * 密码
     */
    private String password;

    /**
     * 编号
     */
    private String code;

    /**
     * 微信openid
     */
    private String openId;

    /**
     * 身份证号码
     */
    @NotNull(message = "Illegal Argument: identityCard is null")
    private String identityCard;

    /**
     * 性别（0：men，1：women）
     */
    private String gender;

    /**
     * 电话
     */
    private String phone;

    /**
     * 年龄
     */
    private String age;

    /**
     * 现住地
     */
    private String address;

    /**
     * 状态
     */

    private String state;

    /**
     * 患者来源
     */
    private String origin;

    /**
     * 现阶段沟通结果
     */
    private String communicationResult;

    /**
     * 入院时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Timestamp admissionTime;

    /**
     * 病床床位号
     */
    private String bedNumber;

    /**
     * 手术时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Timestamp surgeryTime;

    /**
     * 离院时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Timestamp leaveTime;

    /**
     * 主要病症诉求
     */
    private String disease_claim;

    /**
     * 来京就诊医院
     */
    private String hospital;

    /**
     * 科室
     */
    private String dept;

    /**
     * 医生
     */
    private String doctor;

    /**
     * 绿通费用
     */
    private String expense;

    /**
     * 费用类别
     */
    private String expenseCategory;


    /**
     * 就诊诉求
     */
    private String appeal;

    /**
     * 个人病史描述
     */
    private String message;

    /**
     * 现病史描述
     */
    private String message2;


    /**
     * 既往病史
     */
    private List<String> medicalHistory;

    /**
     * 图片
     */
    private List<String> have;


}
